package dk.brics.jsparser.testing;
import java.io.File;
import java.io.FileReader;
import java.io.PrintStream;
import java.io.PushbackReader;
import dk.brics.jsparser.ASTPrinter;
import dk.brics.jsparser.SemicolonInsertingLexer;
import dk.brics.jsparser.node.Start;
import dk.brics.jsparser.parser.Parser;
public class TestUtil {
public static Start parseFile(File file) {
try {
Start root = new Parser(new SemicolonInsertingLexer(new PushbackReader(new FileReader(file), 256))).parse();
PrintStream stream = new PrintStream(new File("output/" + file.getName() + "-ast.txt"));
try {
root.apply(new ASTPrinter(stream));
} finally {
stream.close();
}
return root;
} catch (Exception ex) {
throw new RuntimeException("\r\n"+ex.getMessage(), ex);
}
}
public static void main(String[] args) {
parseFile(new File(args[0]));
}
}